今天也是很重要的
單向雜湊函數(One-way Hash Function) 為什麼要說這個呢? 原因在於公開金鑰密碼中,誰都能使用你的公鑰做訊息加密,之後傳給你,如果是不熟不認識的人傳給你訊息,你要理會嗎?
如果不附加來源的話會不知道是誰傳訊息給我,因此我們可以使用Hash的方式,來驗證訊息的來源。
Hash主要有2個功能:
1.可以將訊息(資料)M 打散重組,且不能還原出原始的訊息(資料),這是單向函數。
2.可以將任意長度的訊息(資料)M 變成固定長度的訊息摘要MD ,這是雜湊函數。
常見的數學式:MD = H (M)
目前常使用的SHA-2、SHA-3,MD5、SHA-1都不建議使用。
以SHA-256舉例的話就是,訊息M丟到Hash裡面後就會輸出十六進位的256位元長度。
單除的Hash只能做到完整性,可以避免訊息被新增竄改刪除等。
步驟為以下:有2個人A和B,B要傳訊息給A。
1.B把訊息M 做Hash後,把原始訊息M 做串接和Hash後的MD 傳給A。(資料=M MD )
2.A把收到的資料,拿出訊息M 做Hash完,跟B傳過來的MD 做比較,如果相同代表資料完整。
到這邊就結束了。